#修复未正确实现的实验类

class Lab(object):

    def __init__(self, name, tags=[]): 
        self.name = name
        # FIXME
        self._tags = tags

    def insert_tag(self, tag):
        """ 插入标签，需要检查标签是否存在"""
        # FIXME
        if tag not in self._tags:
            self._tags.append(tag)
        else:
            return 0

    @property
    def tags(self):
        return self._tags[:]

    def can_be_started(self, user):
        """判断用户能否启动实验，只有登录的会员用户才能启动实验
        """
        # 传入的 user 为用户对象，is_authenticated 为 True 表示已登录
        # FIXME
        if user not in self.name:
            # 如果用户没有登陆
            i =False  #做为后面功能可以串联的
            can = "用户不存在"

        else:
            # 如果用户是会员
            i=True
            can = "用户存在"

        return can,i


if __name__ == '__main__':
    lb =Lab("chenziang",tags=["IT",])
    lb.insert_tag("airTest")
    print(lb.name,lb._tags)
    print(lb.can_be_started("chenziang2"))